1
데이터 구조와 품질 개요
DSAI2202Lesson 9: Structuring Data Correctly
00:00

올바른 데이터 구조화 는 신뢰할 수 있는 데이터베이스 관리의 기초 설계도로서, 정보가 엄격한 데이터 무결성을 유지하면서 효율적으로 저장·구성·검색되도록 보장합니다. 데이터베이스의 효율성과 장기적인 성능은 데이터 구조가 얼마나 잘 설계되었는지에 직접적으로 달려 있습니다.

데이터 구조와 품질 개요고객 정보와 각 항목의 가격을 모두 유지해야 합니다: 분해 과정에서 원본 데이터를 손실해서는 안 됩니다.평면 스프레드시트 (중복)CustomerID | 이름 | 제품 | 가격101 | Alice | 노트북 | 1200101 | Alice | 마우스 | 25102 | Bob | 모니터 | 300101 | Alice | 키보드 | 75(고객 정보가 반복됨)관계형 구조 (정규화)고객 테이블ID (PK) | 이름101 | Alice주문 테이블ID | 고객 | 항목 | 가격1 | 101 | 노트북 | 12002 | 101 | 마우스 | 253 | 102 | 모니터 | 3004 | 101 | 키보드 | 75102 | Bob고객 정보와 각 항목의 가격을 모두 유지해야 합니다: 분해 과정에서 원본 데이터를 손실해서는 안 됩니다.

핵심 개념

  • 데이터베이스 효율성 및 성능: 데이터 구조는 검색 속도, 쿼리 성능, 장기적인 저장 최적화를 직접 결정합니다.
  • 이상 현상 방지: 구조가 잘못된 데이터는 레코드가 업데이트되거나 삭제될 때 중복, 운영 오류, 예측 불가능한 수정 이상 현상을 초래합니다.
  • 정규화 및 관계형 설계: 기본 키와 외래 키를 활용하여 데이터베이스 구조를 연결된 테이블로 정리하고 구성하는 핵심적인 체계적 방법입니다.

실제 사례 비유: 스프레드시트 vs 관계형 설계

고객 정보와 여러 제품 구매 내역이 하나의 거대한 표에 함께 기록된 단일 스프레드시트를 상상해 보세요. 고객이 전화번호를 변경했는데 그 중 한 행에서만 업데이트된다면 데이터베이스는 불일치 상태가 됩니다. 올바른 관계형 구조화는 이러한 정보를 별개의 연결된 테이블로 분리하여 이러한 오류를 방지합니다.

Overview of Data Structure and Quality